python GUI 与 Swing 相比?
全部标签 就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭11年前。SO社区想要推荐的最近(Java6+)SwingGUI构建器有哪些?我感兴趣的一些功能:开源-如果它是开放的但不是硬性要求,那就太好了Null布局管理器-允许我将控件拖放到我想要的位置自定义控件设计/代码SplitView或来回切换的能力感谢您的任何建议! 最佳答案 Netbeans是Swing中
我经常听到有人批评Swing库中缺乏线程安全性。然而,我不确定我在自己的代码中会做什么可能会导致问题:Swing不是线程安全的事实在什么情况下发挥作用?我应该积极避免做什么? 最佳答案 永远不要为响应按钮、事件等而执行长时间运行的任务,因为它们位于事件线程上。如果您阻止事件线程,整个GUI将完全没有响应,从而导致用户非常生气。这就是为什么Swing看起来缓慢而硬朗的原因。使用线程、执行器和SwingWorker来运行不在EDT上的任务(事件调度线程)。不要在EDT之外更新或创建小部件。您可以在EDT之外执行的唯一调用是Compone
我经常听到有人批评Swing库中缺乏线程安全性。然而,我不确定我在自己的代码中会做什么可能会导致问题:Swing不是线程安全的事实在什么情况下发挥作用?我应该积极避免做什么? 最佳答案 永远不要为响应按钮、事件等而执行长时间运行的任务,因为它们位于事件线程上。如果您阻止事件线程,整个GUI将完全没有响应,从而导致用户非常生气。这就是为什么Swing看起来缓慢而硬朗的原因。使用线程、执行器和SwingWorker来运行不在EDT上的任务(事件调度线程)。不要在EDT之外更新或创建小部件。您可以在EDT之外执行的唯一调用是Compone
我正在尝试基于JWindow制作自定义UI,以便选择要共享的屏幕区域。我已经扩展了JWindow并添加了代码以使其可调整大小并使用AWTUtilities.setWindowShape()“切掉”窗口的中心。运行代码时,当窗口在负x和y方向(即向上和向左)调整大小时,我遇到了闪烁。似乎正在发生的事情是在更新组件之前调整窗口大小并绘制。下面是代码的简化版本。运行时,顶部面板可用于向上和向左调整窗口大小。窗口的背景设置为绿色,以明确我不想显示的像素在哪里。编辑:改进了代码以使用ComponentListener正确塑造窗口,并在底部添加了一个虚拟组件以进一步说明闪烁(也更新了屏幕截图)。i
我正在尝试基于JWindow制作自定义UI,以便选择要共享的屏幕区域。我已经扩展了JWindow并添加了代码以使其可调整大小并使用AWTUtilities.setWindowShape()“切掉”窗口的中心。运行代码时,当窗口在负x和y方向(即向上和向左)调整大小时,我遇到了闪烁。似乎正在发生的事情是在更新组件之前调整窗口大小并绘制。下面是代码的简化版本。运行时,顶部面板可用于向上和向左调整窗口大小。窗口的背景设置为绿色,以明确我不想显示的像素在哪里。编辑:改进了代码以使用ComponentListener正确塑造窗口,并在底部添加了一个虚拟组件以进一步说明闪烁(也更新了屏幕截图)。i
关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我将如何制作这个可调整大小的国际象棋GUI?我们公司的任务是制作国际象棋游戏。它需要在Windows、OSX和Linux/Unix机器上工作,我们选择了Java来实现这一点,同时保持一个通用的代码库(便于维护和降低成本)。我的任务是创建GUI。用户设计团队已通过以下规范。与客户。Thechessgame(ChessChamp)willberobusttoresizingandstraightforwar
关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我将如何制作这个可调整大小的国际象棋GUI?我们公司的任务是制作国际象棋游戏。它需要在Windows、OSX和Linux/Unix机器上工作,我们选择了Java来实现这一点,同时保持一个通用的代码库(便于维护和降低成本)。我的任务是创建GUI。用户设计团队已通过以下规范。与客户。Thechessgame(ChessChamp)willberobusttoresizingandstraightforwar
我有一个简单的GUI:publicclassMyGUIextendsJFrame{publicMyGUI(){run();}voidrun(){setSize(100,100);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//maybeanactionlistenerhere}}我想打印这条消息:System.out.println("Closed");当GUI关闭时(按下X时)。我该怎么做? 最佳答案 试试这个。addWindowListener(
我有一个简单的GUI:publicclassMyGUIextendsJFrame{publicMyGUI(){run();}voidrun(){setSize(100,100);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//maybeanactionlistenerhere}}我想打印这条消息:System.out.println("Closed");当GUI关闭时(按下X时)。我该怎么做? 最佳答案 试试这个。addWindowListener(
我正在开发一个使用JavaSwing的项目。JavaSwingGUI的默认外观非常乏味。有什么方法可以让我使用更好的外观和感觉?网页上的东西... 最佳答案 您可以设置外观以反射(reflect)平台:try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){e.printStackTrace();}如果这对您来说还不够好,请查看SWTforEclipse. 关于j